<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="lib.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python documentation Index' />
<link rel="first" href="lib.html" title='Python library Reference' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="module-imaplib.html" />
<link rel="prev" href="module-gopherlib.html" />
<link rel="parent" href="internet.html" />
<link rel="next" href="pop3-objects.html" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name='aesop' content='information' />
<title>18.10 poplib -- POP3 protocol client</title>
</head>
<body>
<div class="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="18.9 gopherlib  "
  href="module-gopherlib.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="18. internet Protocols and"
  href="internet.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="18.10.1 pop3 Objects"
  href="pop3-objects.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-gopherlib.html">18.9 gopherlib  </a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="internet.html">18. Internet Protocols and</a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="pop3-objects.html">18.10.1 POP3 Objects</a>
</div>
<hr /></div>
</div>
<!--End of Navigation Panel-->

<h1><a name="SECTION00201000000000000000000">
18.10 <tt class="module">poplib</tt> --
         POP3 protocol client</a>
</h1>

<p>
<a name="module-poplib"></a>

<p>
<a id='l2h-4082' xml:id='l2h-4082'></a>
<p>
This module defines a class, <tt class="class">POP3</tt>, which encapsulates a
connection to a POP3 server and implements the protocol as defined in
<a class="rfc" id='rfcref-103008' xml:id='rfcref-103008'
href="http://www.faqs.org/rfcs/rfc1725.html">RFC 1725</a>.  The <tt class="class">POP3</tt> class supports both the minimal and
optional command sets. Additionally, this module provides a class
<tt class="class">POP3_SSL</tt>, which provides support for connecting to POP3
servers that use SSL as an underlying protocol layer.

<p>
Note that POP3, though widely supported, is obsolescent.  The
implementation quality of POP3 servers varies widely, and too many are
quite poor. If your mailserver supports IMAP, you would be better off
using the <code><tt class="module"><a href="module-imaplib.html">imaplib</a></tt>.<tt class="class">IMAP4</tt></code> class, as IMAP
servers tend to be better implemented.

<p>
A single class is provided by the <tt class="module">poplib</tt> module:

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><span class="typelabel">class</span>&nbsp;<tt id='l2h-4083' xml:id='l2h-4083' class="class">POP3</tt></b>(</nobr></td>
  <td><var>host</var><big>[</big><var>, port</var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
This class implements the actual POP3 protocol.  The connection is
created when the instance is initialized.
If <var>port</var> is omitted, the standard POP3 port (110) is used.
</dl>

<p>
<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
  <td><nobr><b><span class="typelabel">class</span>&nbsp;<tt id='l2h-4084' xml:id='l2h-4084' class="class">POP3_SSL</tt></b>(</nobr></td>
  <td><var>host</var><big>[</big><var>, port</var><big>[</big><var>, keyfile</var><big>[</big><var>, certfile</var><big>]</big><var></var><big>]</big><var></var><big>]</big><var></var>)</td></tr></table></dt>
<dd>
This is a subclass of <tt class="class">POP3</tt> that connects to the server over an
SSL encrypted socket.  If <var>port</var> is not specified, 995, the
standard POP3-over-SSL port is used.  <var>keyfile</var> and <var>certfile</var>
are also optional - they can contain a PEM formatted private key and
certificate chain file for the SSL connection.

<p>

<span class="versionnote">New in version 2.4.</span>

</dl>

<p>
One exception is defined as an attribute of the <tt class="module">poplib</tt> module:

<p>
<dl><dt><b><span class="typelabel">exception</span>&nbsp;<tt id='l2h-4085' xml:id='l2h-4085' class="exception">error_proto</tt></b></dt>
<dd>
Exception raised on any errors.  The reason for the exception is
passed to the constructor as a string.
</dd></dl>

<p>
<div class="seealso">
  <p class="heading">See Also:</p>

  <dl compact="compact" class="seemodule">
    <dt>Module <b><tt class="module"><a href="module-imaplib.html">imaplib</a></tt>:</b>
    <dd>The standard Python IMAP module.
  </dl>
  <dl compact="compact" class="seetitle">
    <dt><em class="citetitle"><a href="http://www.catb.org/~esr/fetchmail/fetchmail-FAQ.html"
        >Frequently Asked Questions About Fetchmail</a></em></dt>
    <dd>The FAQ for the <b class="program">fetchmail</b> POP/IMAP client collects
         information on POP3 server variations and RFC noncompliance
         that may be useful if you need to write an application based
         on the POP protocol.</dd>
  </dl>
</div>

<p>

<p><br /></p><hr class='online-navigation' />
<div class='online-navigation'>
<!--Table of Child-Links-->
<a name="CHILD_LINKS"><strong>Subsections</strong></a>

<ul class="ChildLinks">
<li><a href="pop3-objects.html">18.10.1 POP3 Objects</a>
<li><a href="pop3-example.html">18.10.2 POP3 Example</a>
</ul>
<!--End of Table of Child-Links-->
</div>

<div class="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="18.9 gopherlib  "
  href="module-gopherlib.html"><img src='../icons/previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></a></td>
<td class='online-navigation'><a rel="parent" title="18. internet Protocols and"
  href="internet.html"><img src='../icons/up.png'
  border='0' height='32'  alt='Up one Level' width='32' /></a></td>
<td class='online-navigation'><a rel="next" title="18.10.1 pop3 Objects"
  href="pop3-objects.html"><img src='../icons/next.png'
  border='0' height='32'  alt='Next Page' width='32' /></a></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='../icons/contents.png'
  border='0' height='32'  alt='Contents' width='32' /></a></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
  border='0' height='32'  alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='../icons/index.png'
  border='0' height='32'  alt='Index' width='32' /></a></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-gopherlib.html">18.9 gopherlib  </a>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="internet.html">18. Internet Protocols and</a>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="pop3-objects.html">18.10.1 POP3 Objects</a>
</div>
</div>
<hr />
<span class="release-info">Release 2.5.1, documentation updated on 18th April, 2007.</span>
</div>
<!--End of Navigation Panel-->
<address>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</address>
</body>
</html>
